home *** CD-ROM | disk | FTP | other *** search
-
-
-
- CCCCDDDDppppaaaarrrrsssseeeeffffrrrraaaammmmeeee((((3333ddddmmmm)))) CCCCDDDDppppaaaarrrrsssseeeeffffrrrraaaammmmeeee((((3333ddddmmmm))))
-
-
-
- NNNNAAAAMMMMEEEE
- CDparseframe - parse a frame of CD digital audio data
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- ####iiiinnnncccclllluuuuddddeeee <<<<ssssyyyyssss////ttttyyyyppppeeeessss....hhhh>>>>
- ####iiiinnnncccclllluuuuddddeeee <<<<ddddmmmmeeeeddddiiiiaaaa////ccccddddaaaauuuuddddiiiioooo....hhhh>>>>
-
- vvvvooooiiiidddd CCCCDDDDppppaaaarrrrsssseeeeffffrrrraaaammmmeeee((((CCCCDDDDPPPPAAAARRRRSSSSEEEERRRR**** ccccddddpppp,,,, CCCCDDDDFFFFRRRRAAAAMMMMEEEE**** ccccddddffffpppp))))
-
- PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
- _c_d_p A pointer to the target CCCCDDDDPPPPAAAARRRRSSSSEEEERRRR
-
- _c_d_f_p A pointer to the frame of CD digital audio data to be parsed.
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- CCCCDDDDppppaaaarrrrsssseeeeffffrrrraaaammmmeeee((((3333ddddmmmm)))) parses a frame of digital audio data from a CD such as
- is returned by CCCCDDDDrrrreeeeaaaaddddddddaaaa((((3333ddddmmmm)))).... It determines which subcodes are present in
- the data. If those subcodes have changed since the last frame, then
- CCCCDDDDppppaaaarrrrsssseeeeffffrrrraaaammmmeeee((((3333ddddmmmm)))) executes a callback of the appropriate type [see
- CCCCDDDDaaaaddddddddccccaaaallllllllbbbbaaaacccckkkk((((3333ddddmmmm))))] passing to it the subcode data found in the frame.
-
- Callbacks are only executed when the subcodes change because subcodes
- tend to come and go and calling whenever a particular subcode is seen
- would be unpredictable. Also several of the subcodes never change on the
- disk but may be repeated thousands of times. Executing a callback every
- time the same subcode is seen would be very inefficient. For unchanging
- subcodes, the callback is executed the first time the subcode is seen. A
- program that wishes to see the data every frame is free to look directly
- into the CCCCDDDDFFFFRRRRAAAAMMMMEEEE structure.
-
- If a _c_d__a_u_d_i_o callback is set, CCCCDDDDppppaaaarrrrsssseeeeffffrrrraaaammmmeeee((((3333ddddmmmm)))) executes that callback
- every frame after byte-swapping and, if the CD indicates it is necessary,
- de-emphasizing the data.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- CDintro(3dm), CDcreateparser(3dm), CDdeleteparser(3dm),
- CDresetparser(3dm), CDaddcallback(3dm), CDopen(3dm), CDclose(3dm),
- CDreadda(3dm), CDseek(3dm), CDseektrack(3dm), CDseekblock(3dm),
- cdframe(4)
-
- AAAAUUUUTTTTHHHHOOOORRRR
- Mark Callow
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-